package com.cdl.utils;

public class StringUtil {

	/***
	 * 将字符串全部小写，去掉下划线，将下划线后面的字母变大写
	 * @param colName
	 * @return
	 */
	public static String getFiledString(String colName){
		char[] cs = colName.toLowerCase().toCharArray();
		if(cs.length>3){
			for(int i=0;i<cs.length;i++){
				if(cs[i]=='_'){
					if(cs[i+1]>='a' && cs[i+1]<='z'){
						cs[i+1]=(char)(cs[i+1]-32);
					}
				}
			}
		}
		String str = new String(cs);
		return str.replace("_", "");
	}
	
	/***
	 * 将字符串全部小写，首字母大写，去掉下划线，将下划线后面的字母变大写
	 * @param tableName
	 * @return
	 */
	public static String getClassString(String str){
		 char[] cs = getFiledString(str).toCharArray();
		 if(cs[0]>='a' && cs[0]<='z' ){
			 cs[0]=(char)(cs[0]-32);
		 }
		 return new String(cs);
	}
	
	
	/***
	 * 将字符串全部小写，首字母大写，去掉下划线，将下划线后面的字母变大写
	 * @param tableName
	 * @return
	 */
	public static String getFirstCharUpper(String str){
		 char[] cs = str.toCharArray();
		 if(cs[0]>='a' && cs[0]<='z' ){
			 cs[0]=(char)(cs[0]-32);
		 }
		 return new String(cs);
	}
	
	/***
	 * 将字符串首字母小写
	 * @param str
	 * @return
	 */
	public static String getFirstCharLower(String str){
		 char[] cs = str.toCharArray();
		 if(cs[0]>='A' && cs[0]<='Z' ){
			 cs[0]=(char)(cs[0]+32);
		 }
		 return new String(cs);
	}
	
	
	public static boolean isEmpty(Object str) {
		return (str == null || "".equals(str));
	}
	
	
}
